MongoDB তে ডেটাবেস তৈরি এবং ম্যানেজমেন্ট একটি সহজ এবং নমনীয় প্রক্রিয়া। MongoDB ব্যবহারকারীকে ডেটা স্কিমা সংজ্ঞায়িত না করেও বিভিন্ন ধরনের ডেটা স্টোর করার সুযোগ দেয়। MongoDB তে ডেটাবেস এবং কালেকশন তৈরি, ডেটা ইনসার্ট, কুয়েরি করা, এবং আপডেট করার জন্য কিছু মৌলিক কমান্ড ব্যবহার করা হয়।
ডেটাবেস তৈরি করা
MongoDB তে ডেটাবেস তৈরি করা খুবই সহজ। আপনাকে শুধু একটি নতুন ডেটাবেস নাম ব্যবহার করতে হবে এবং MongoDB তাকে তৈরি করে নিবে।
ডেটাবেস নির্বাচন করা: MongoDB তে
useকমান্ড দিয়ে একটি নতুন ডেটাবেস তৈরি করা যায়। যদি ডেটাবেস ইতিমধ্যেই না থাকে, তাহলে এটি MongoDB তে তৈরি হয়ে যাবে।use myDatabaseএখানে
myDatabaseহল ডেটাবেসের নাম। এই কমান্ডটি ডেটাবেস তৈরি না হলেও, MongoDB তা স্বয়ংক্রিয়ভাবে তৈরি করে যখন আপনি প্রথমবার তার সাথে কাজ করবেন।ডেটাবেস তালিকা দেখুন:
MongoDB তেshow dbsকমান্ড ব্যবহার করে আপনি সিস্টেমে সমস্ত ডেটাবেস দেখতে পারেন।show dbs
কালেকশন তৈরি করা
MongoDB তে ডেটা কালেকশনে (যেমন টেবিল) সংরক্ষিত হয়। একটি ডেটাবেসে এক বা একাধিক কালেকশন থাকতে পারে। MongoDB তে কালেকশন তৈরি করার জন্য, আপনাকে শুধু ডেটা ইনসার্ট করতে হবে এবং MongoDB সেই কালেকশন তৈরি করবে।
কালেকশন তৈরি করা এবং ডেটা ইনসার্ট করা: MongoDB তে
insertOne()বাinsertMany()কমান্ড ব্যবহার করে একটি নতুন কালেকশনে ডেটা ইনসার্ট করা হয়। যখন আপনি ডেটা ইনসার্ট করবেন, MongoDB স্বয়ংক্রিয়ভাবে কালেকশন তৈরি করবে।উদাহরণ:
db.myCollection.insertOne({ name: "John", age: 30 })এখানে
myCollectionহল কালেকশনের নাম এবং ডেটার মধ্যেnameএবংageহল ফিল্ড।কালেকশন তালিকা দেখা:
show collectionsকমান্ড ব্যবহার করে ডেটাবেসের সমস্ত কালেকশন দেখতে পারেন।show collections
ডেটা কুয়েরি করা
MongoDB তে ডেটা খোঁজার জন্য find() কমান্ড ব্যবহার করা হয়। find() কমান্ডের মাধ্যমে আপনি একটি বা একাধিক ডকুমেন্ট খুঁজতে পারবেন।
একটি ডকুমেন্ট খোঁজা:
db.myCollection.find({ name: "John" })সব ডকুমেন্ট খোঁজা:
db.myCollection.find()কুয়েরি ফিল্টারিং (যেমন বয়সের ভিত্তিতে):
db.myCollection.find({ age: { $gt: 25 } })এখানে
$gtঅপারেটর দিয়ে বয়সের তুলনা করা হচ্ছে, অর্থাৎage > 25।
ডেটা আপডেট করা
MongoDB তে ডেটা আপডেট করতে updateOne(), updateMany(), বা replaceOne() ফাংশন ব্যবহার করা হয়।
একটি ডকুমেন্ট আপডেট করা:
db.myCollection.updateOne( { name: "John" }, { $set: { age: 31 } } )এখানে
updateOne()ফাংশনটিname: "John"থাকা প্রথম ডকুমেন্টের বয়স31এ আপডেট করবে।একাধিক ডকুমেন্ট আপডেট করা:
db.myCollection.updateMany( { age: { $gt: 30 } }, { $set: { status: "Older" } } )এই কমান্ডটি
age > 30এর ভিত্তিতে সমস্ত ডকুমেন্টেরstatusফিল্ড আপডেট করবে।
ডেটা ডিলিট করা
MongoDB তে ডেটা মুছতে deleteOne() বা deleteMany() ফাংশন ব্যবহার করা হয়।
একটি ডকুমেন্ট মুছতে:
db.myCollection.deleteOne({ name: "John" })একাধিক ডকুমেন্ট মুছতে:
db.myCollection.deleteMany({ age: { $lt: 30 } })এখানে
deleteMany()ফাংশনটিage < 30এর ভিত্তিতে সমস্ত ডকুমেন্ট মুছে ফেলবে।
ডেটাবেস ম্যানেজমেন্ট ফিচারসমূহ
MongoDB তে ডেটাবেস ম্যানেজমেন্টের জন্য কিছু গুরুত্বপূর্ণ ফিচার রয়েছে:
- ইনডেক্সিং: MongoDB ইনডেক্স তৈরি করে ডেটার অনুসন্ধান দ্রুত করতে সহায়তা করে।
createIndex()কমান্ড ব্যবহার করে ইনডেক্স তৈরি করা হয়। - অ্যাগ্রিগেশন: MongoDB তে ডেটা বিশ্লেষণ এবং গ্রুপ করার জন্য অ্যাগ্রিগেশন পিপলাইন ব্যবহার করা হয়। এটি ডেটাকে গ্রুপ, ফিল্টার, সোর্ট এবং আরও অনেকভাবে প্রক্রিয়া করতে সক্ষম।
- ব্যাকআপ এবং রিস্টোর: MongoDB তে ডেটাবেসের ব্যাকআপ এবং রিস্টোর করার জন্য
mongodumpএবংmongorestoreকমান্ড ব্যবহার করা হয়।
সারাংশ
MongoDB তে ডেটাবেস এবং কালেকশন তৈরি, ডেটা কুয়েরি, আপডেট, ডিলিট এবং ইনডেক্সিং করা সহজ এবং নমনীয়। MongoDB স্কিমা-লেস ডেটাবেস হওয়ায়, আপনি যেকোনো ধরনের ডেটা স্বাধীনভাবে স্টোর করতে পারেন এবং সহজে অ্যাক্সেস করতে পারেন। MongoDB তে ডেটাবেস এবং ডকুমেন্ট ম্যানেজমেন্টে কমান্ড লাইন ইন্টারফেস ব্যবহার করে দ্রুত কাজ করা সম্ভব।
Read more